home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD ROM Paradise Collection 4
/
CD ROM Paradise Collection 4 1995 Nov.iso
/
program
/
swaga_c.zip
/
CMDLINE.SWG
/
0003_Get Command Line #2.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1993-05-28
|
1KB
|
31 lines
{
In TP there is, of course, ParamCount and ParamStr.
The actual command line can be found in the PSP segment, at offset
$80 (hexadecimal). The Byte at $80 contains the count of Characters,
including the leading delimiter Character (usually a space).
In TP the PSP segment may be accessed using PrefixSeg. Note that TP
omits the carriage-return that normally appends the input Character
line. This is a problem For Programs that look For it as the end of
the String.
If you're using a non-TP compiler, you'll need to get the PSP segment
value via a Dos Function $62 call.
Here's a simple TP Program to illustrate. Compile it, then invoke
it With some command-line input...
}
(*********************************************************************)
Program CommandLine; { CL.PAS }
Var
CharCount, i : Word;
begin
CharCount := Mem[PrefixSeg:$80]; { number of input Characters }
WriteLn('Input Characters: ', CharCount );
For i := 1 to CharCount DO
Write( CHR( Mem[PrefixSeg:$80+i] ));
WriteLn;
end.
(*********************************************************************)